Skip to content

Extract FanArtTV telemetry contracts - #5

Merged
cjaliaga merged 1 commit into
v2.0from
cjaliaga-extract-telemetry-contracts
Aug 7, 2026
Merged

Extract FanArtTV telemetry contracts#5
cjaliaga merged 1 commit into
v2.0from
cjaliaga-extract-telemetry-contracts

Conversation

@cjaliaga

@cjaliaga cjaliaga commented Aug 7, 2026

Copy link
Copy Markdown
Member

Summary

  • add the separately packable TrackSeries.FanArtTV.Client.Diagnostics contract package
  • make the client and OpenTelemetry integration consume the shared telemetry names without an OpenTelemetry-to-client dependency
  • preserve the existing public telemetry type through a main-client type forwarder
  • build, pack, and publish all three packages together

Validation

  • Release build: 0 warnings, 0 errors for net8.0 and net10.0
  • Tests: 28 passed across both target frameworks (26 unit + 2 integration)
  • Stable packages produced: all three at 2.0.4
  • Diagnostics nuspec: no package dependencies
  • OpenTelemetry nuspec: TrackSeries.FanArtTV.Client.Diagnostics 2.0.4 and OpenTelemetry.Extensions.Hosting 1.17.0; no main client dependency
  • Consumer restore graph: Diagnostics and OpenTelemetry only; TrackSeries.FanArtTV.Client absent
  • PR Build: passed

Release

This targets the v2.0 maintenance branch so NBGV assigns the next stable version, 2.0.4.

Use squash merge or rebase merge. Do not create a merge commit: an explicit NBGV simulation showed that a merge commit would add a second version-height commit and produce 2.0.5; squash/rebase keeps the release at 2.0.4.

After review and squash/rebase merge, verify dotnet nbgv get-version -v NuGetPackageVersion returns 2.0.4, then create and push the annotated v2.0.4 tag on that commit to trigger the established NuGet publishing workflow.

Move the stable activity source and meter names into a lightweight diagnostics package so OpenTelemetry registration no longer depends on the full client graph. Preserve the existing public type through forwarding and publish all three packages together.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@cjaliaga
cjaliaga merged commit 2f6edd3 into v2.0 Aug 7, 2026
1 check passed
cjaliaga added a commit that referenced this pull request Aug 7, 2026
* Extract FanArtTV telemetry contracts (#5)

Move the stable activity source and meter names into a lightweight diagnostics package so OpenTelemetry registration no longer depends on the full client graph. Preserve the existing public type through forwarding and publish all three packages together.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

* Complete telemetry split forward port

Preserve main's manual release fallback while carrying the Diagnostics package through all build and publish workflows.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 303993ae-a512-46f4-bbb6-8f66a6838305

---------

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 303993ae-a512-46f4-bbb6-8f66a6838305
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant